﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using Insifo.BL.Seg;
using Insifo.BE;
using Insifo.BE.Seg;

// NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "WCUsuario" in code, svc and config file together.
public class WCUsuario : IWCUsuario
{
    BLUsuario _bl = new BLUsuario();


    /// <summary>
    /// Método obtiene la lista
    /// </summary>
    /// <returns>Devuelve un DataSet</returns>
    public DataSet Listar(BEUsuario pbe)
    {
        return _bl.Listar(pbe);
    }
    /// <summary>
    /// Método 
    /// </summary>
    /// <returns>Devuelve un DataSet</returns>
    public BEUsuario Obtener(BEUsuario pbe)
    {
        return _bl.Obtener(pbe);
    }

    /// <summary>
    /// Método extrae Companias por Usuario
    /// </summary>
    /// <returns>Devuelve un DataSet</returns>
    public DataSet ListarCompaniasPorUsuario(string pstrUsuario)
    {
        return _bl.ListarCompaniasPorUsuario(pstrUsuario);
    }

    /// <summary>
    /// Método que Valida el Usuario
    /// </summary>
    /// <returns>Valida el Usuario</returns>
    public BEEntidadParam ValidarUsuario(string pstrUsuario, string strClaveEncriptada, int pintNumeroIntentos)
    {            
        return _bl.ValidarUsuario(pstrUsuario, strClaveEncriptada, pintNumeroIntentos);
    }

    /// <summary>
    /// Método que Valida el Usuario si existe
    /// </summary>
    /// <returns>Valida el Usuario</returns>
    public BEEntidadParam ValidarUsuarioExiste(string pstrMensaje)
    {
        return _bl.ValidarUsuarioExiste(pstrMensaje);
    }
    public BEUsuario Insertar(BEUsuario pbe)
    {
        return _bl.Insertar(pbe);
    }

    public BEUsuario Actualizar(BEUsuario pbe)
    {
        return _bl.Actualizar(pbe);
    }

    public BEUsuario Eliminar(BEUsuario pbe)
    {
        return _bl.Eliminar(pbe);
    }

    public DataSet ListarPorPerfilAsignacion(BEUsuario pbe)
    {
        return _bl.ListarPorPerfilAsignacion(pbe);
    }

    public BEUsuario ReiniciarClave(BEUsuario pbe )
    {
        return _bl.ReiniciarClave(pbe);
    }    
}
